/* 用户验证规则模块 */
/* 解决 Cannot mix different versions of joi schemas*/
const joi = require('joi')

/**
* string() 值必须是字符串
* alphanum() 值只能是包含 a-zA-Z0-9 的字符串
* min(length) 最小长度
* max(length) 最大长度
* required() 值是必填项，不能为 undefined
* pattern(正则表达式) 值必须符合正则表达式的规则
*/

// 用户名的验证规则
const username = joi.string().alphanum().min(3).max(10).required()
// 密码的验证规则
const password = joi.string().pattern(/^[\S]{6,12}$/).required()
const reg_login_schema = {body:{
    username,
    password
}}

// 定义id,nickme,emial的验证规则
const id = joi.number().integer().min(1).required()
const nickme = joi.string().required()
const email = joi.string().email().required()
// 导出
module.exports = {
    reg_login_schema:{
        id,
        nickme,
        email
    }
}